/*
 * Funcionário
 * 
 * Versao 1.0
 * 
 * 25/05/2013
 * 
 * Autor: Bhetynna Catalunha
 * 
 */
package edu.Ufes.exeSwing.Model;

import java.io.Serializable;

/**
 *
 * @author bhetynnacatalunha
 */
public class Funcionario implements Comparable<Funcionario>, Serializable {

    private String nome;
    private double salarioTotal;
    private String CPF;
    private String endereco;
    private String dataNascimento;
    private String nomeUsuario;
    public static double SALARIOBASE = 650;

    public Funcionario(String pNome, String pCPF, String pEndereco, String pDataNascimento, String pNomeUsuario) {
        this.nome = pNome;
        this.CPF = pCPF;
        this.endereco = pEndereco;
        this.dataNascimento = pDataNascimento;
        this.nomeUsuario = pNomeUsuario;

    }

    protected void calculaSalario() {
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the salarioTotal
     */
    public double getSalarioTotal() {
        return salarioTotal;
    }

    /**
     * @param salarioTotal the salarioTotal to set
     */
    public void setSalarioTotal(double salarioTotal) {
        this.salarioTotal = salarioTotal;
    }

    /**
     * @return the CPF
     */
    public String getCPF() {
        return CPF;
    }

    /**
     * @param CPF the CPF to set
     */
    public void setCPF(String CPF) {
        this.CPF = CPF;
    }

    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
     * @return the dataNascimento
     */
    public String getDataNascimento() {
        return dataNascimento;
    }

    /**
     * @param dataNascimento the dataNascimento to set
     */
    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    /**
     * @return the nomeUsuario
     */
    public String getNomeUsuario() {
        return nomeUsuario;
    }

    /**
     * @param nomeUsuario the nomeUsuario to set
     */
    public void setNomeUsuario(String nomeUsuario) {
        this.nomeUsuario = nomeUsuario;
    }

    @Override
    public int compareTo(Funcionario t) {
        return this.CPF.compareTo(t.CPF);
    }

    @Override
    public String toString() {
        return this.nome + "#" + this.nomeUsuario + "#" + this.CPF + "#"
                                + this.endereco + "#" + this.dataNascimento;
    }
}
